package com.lab.entity;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class User {
    private Long id; // 主键
    private String password; // 密码（MD5加密）
    private String role; // student/teacher/admin
    private String studentId; // 学生学号（仅学生，可为null）
    private String name; // 真实姓名（所有角色必填）
    private Integer status; // 1-正常

    /**
     * 创建时间
     * 对应数据库表字段：create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
     * 记录用户账号创建时间，由数据库自动生成
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     * 对应数据库表字段：update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
     * 记录用户信息最后一次修改的时间（如密码更新、角色调整），由数据库自动更新
     */
    private LocalDateTime updateTime;
}